#include "StdAfx.h"
//-------------------------------------------------------------------------------------------------
//TinyXMLLib.cpp  - Implementation of base class for public interface to TinyXMLLib           
//-------------------------------------------------------------------------------------------------
//FreeBSD License
//Copyright 2011 Will Stott All rights reserved.
//
//Redistribution and use in source and binary forms, with or without modification, are
//permitted provided that the following conditions are met:
//
//   1. Redistributions of source code must retain the above copyright notice, this list of
//      conditions and the following disclaimer.
//
//   2. Redistributions in binary form must reproduce the above copyright notice, this list
//      of conditions and the following disclaimer in the documentation and/or other materials
//      provided with the distribution.
//
//THIS SOFTWARE IS PROVIDED BY Will Stott ``AS IS'' AND ANY EXPRESS OR IMPLIED
//WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
//FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Will Stott OR
//CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
//CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
//SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
//ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
//NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
//ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
//The views and conclusions contained in the software and documentation are those of the
//authors and should not be interpreted as representing official policies, either expressed
//or implied, of Will Stott.
//
//----Authors--------------------------------------------------------------------------------------
//created by: will.stott@ucl.ac.uk Feb 2011
//
//----Comments-------------------------------------------------------------------------------------
//
//-------------------------------------------------------------------------------------------------

#include <stdlib.h>
#include <stdio.h>

#include "TinyXmlLib.h"


TinyXmlLib::TinyXmlLib(void)
{
}


TinyXmlLib::~TinyXmlLib(void)
{

}



TiXmlElement * TinyXmlLib::CreateSection (TiXmlElement *sectionParent, const char *sectionName, const char *sectionText )
{
	TiXmlElement * rc = '\0';

	if (sectionParent  && sectionName && (strlen(sectionName) > 0 ))
	{
		TiXmlElement * section = new TiXmlElement( sectionName );
		if (section )
		{
			if ( sectionParent->LinkEndChild( section ))
			{
				if ( ( sectionText == '\0' ) || ( sectionText && (strlen(sectionText) == 0)))
					rc = '\0';
				else
				{
					TiXmlText *section_txt = new TiXmlText( sectionText );
					if ( section_txt )
					{
						if  ( section->LinkEndChild( section_txt ))
							rc = section;
					}
					if ( rc == '\0' )
						sectionParent->RemoveChild( section );
				}
			}
		}
	}
	return rc;
}


//-------------------------------------------------------------------------------------------------
//			E N D   O F   F I L E
//-------------------------------------------------------------------------------------------------

